package com.smmisia.article.aop;

import java.lang.annotation.*;
import java.util.concurrent.TimeUnit;

/**
 * @description 加上这个注解代表此接口需要进行防重复提交
 */
@Target({ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface RequestLock {

    String prefix() default "";

    // Redis 锁前缀
    long expire() default 30;

    // 锁时间
    TimeUnit timeUnit() default TimeUnit.SECONDS;

    // 锁时间单位
    String delimiter() default "&";           // key 分隔符
}
